﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace S.ReportForms.Domain.Dto
{
    /// <summary>
    /// 种母状态分布
    /// </summary>
    public class GetBreedingMothersStateDto
    {
        /// <summary>
        /// 繁殖状态
        /// </summary>
        public List<ReproductiveStateCount> ReproductiveStateList { get; set; }

        /// <summary>
        /// 妊娠前、中、后期、临产，超预产期
        /// </summary>
        public List<PregnancyCount> PregnancyList { get; set; }

        /// <summary>
        /// 妊检未检
        /// </summary>
        public List<PregnancyNotCount> PregnancyNotList { get; set; }
    }


    /// <summary>
    /// 繁殖状态
    /// </summary>
    public class ReproductiveStateCount
    {
        /// <summary>
        /// 繁殖状态
        /// </summary>
        public int ReproductiveState { get; set; }

        /// <summary>
        /// 数量
        /// </summary>
        public int TotalCount { get; set; }
    }

    /// <summary>
    /// 妊娠前、中、后期、临产，超预产期
    /// </summary>
    public class PregnancyCount
    {
        /// <summary>
        /// 前、中、后期、临产，超预产期
        /// </summary>
        public string WeekRange { get; set; }

        /// <summary>
        /// 数量
        /// </summary>
        public int TotalCount { get; set; }
    }

    /// <summary>
    /// 妊检未检
    /// </summary>
    public class PregnancyNotCount
    {
        /// <summary>
        /// 妊检未检总数量
        /// </summary>
        public int TotalCount { get; set; }

        /// <summary>
        /// 0-35天
        /// </summary>
        public int LessThan35Days { get; set; }

        /// <summary>
        /// 超过35天
        /// </summary>
        public int GreaterThan35Days { get; set; }
    }
}
